Variable Separation Method